/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sintatico;

import corretorgramatical.Palavra;
import java.util.ArrayList;
import speech.Sintetizador;

/**
 *
 * @author Ronei
 */
public class TestaSintatico {
    private static String logErro = "";
    private static String palavraErrada = "";

    public static void main (String [] a){
        
        Sintetizador Sintetizador = new Sintetizador();

        ArrayList<Palavra> tabela = new ArrayList<Palavra>();
        
        /*tabela.add(new Palavra("Os", "art.m.pl.", 1));
        tabela.add(new Palavra("cachorros", "s.m.pl.", 1));
        tabela.add(new Palavra("comem", "verbo6|", 1));
        tabela.add(new Palavra("carne", "s.f.sing.|", 1));
        tabela.add(new Palavra(".", "pontuacao", 1));*/
        tabela.add(new Palavra("As", "art.f.pl.", 1));
        tabela.add(new Palavra("vaca", "s.f.sing.|", 1));
        tabela.add(new Palavra("comem", "verbo6|", 1));
        tabela.add(new Palavra("carne", "s.f.sing.|", 1));
        tabela.add(new Palavra(".", "pontuacao", 1));
        /*tabela.add(new Palavra("ração", "s.m.sing.", 1));
        tabela.add(new Palavra("?", "pontuacao", 1));
        tabela.add(new Palavra("a", "art.f.sing.", 1));
        tabela.add(new Palavra("cachorras", "s.f.pl.", 1));
        tabela.add(new Palavra("come", "verbo3", 1));
        tabela.add(new Palavra("osso", "s.m.sing.", 1));
        tabela.add(new Palavra(".", "pontuacao", 1));*/
        
        

        AnalisadorSintatico sintatico = new AnalisadorSintatico(tabela);
        palavraErrada = sintatico.getPalavraErrada();
        logErro = sintatico.getLogErro();


        if(!logErro.isEmpty()){
            Sintetizador.speak(logErro);
            Sintetizador.speak("F1 para corrigir.");
            System.out.println(palavraErrada);
        }else{
            System.exit(0);
        }
        
    }

}
